<?php 
class UploadedFile extends CUploadedFile{
	public $imageExt = array('jpg', 'jpeg', 'gif', 'png');
	
	public function checkImage(){
		return in_array(pathinfo($this->name, PATHINFO_EXTENSION), $this->imageExt);
	}
	
	/**
	 * 保存图片文件文件
 	 * @param string $module 模块名根据模块名生成文件保存目录,也可以也相对路径. 如果
 	 * @param boolean $deleteTempFile 是否删除temp文件
 	 * @param boolean $mark 是否标记文件
	 */
	public function save($module = 'temp', $deleteTempFile = true, $mark = true){
		$attachment = Yii::app()->attachment;
		$target = $attachment->getFileName($this->name, $module, $mark);
		$targetPath = $attachment->getPath($target);
		if(FileHelper::mkdir(dirname($targetPath)) && parent::saveAs($targetPath, $deleteTempFile)){
			return $target;
		}
		
		throw new CException(Yii::t('error', '抱歉,无法保存上传文件'));
	}
}
?>